package com.ysd.modules.app.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.modules.app.entity.CollectEntity;
import com.ysd.modules.app.entity.TopicEntity;

public interface CollectService extends IService<CollectEntity> {
	
	/**
	 * 
	 * @Title: getCollectByStuId
	 * @Description: 根据学生id查询我的收藏
	 * @param stuId学生id   courseName课程命称  chapterName章节名称
	 * @return List<CollectEntity> 返回类型
	 * @author CrazyCat
	 * @date 2021年7月19日 
	 * @throws
	 */
	List<TopicEntity> getCollectByStuId(Integer stuId, Integer chapterId);
	
	/**
	 * 
	 * @Title: addCollect
	 * @Description: 添加收藏
	 * @param 参数 courseName课程名称  chapterName章节名称  topicId题目id   stuId学生id
	 * @return int 返回类型
	 * @author CrazyCat
	 * @date 2021年7月19日 
	 * @throws
	 */
	int addCollect(Integer chapterId, Integer topicId, Integer stuId);
	
	/**
	 * 
	 * @Title: delCollect
	 * @Description: 取消收藏
	 * @param 参数  courseName课程名称  chapterName章节名称  topicId题目id   stuId学生id
	 * @return int 返回类型
	 * @author CrazyCat
	 * @date 2021年7月20日 
	 * @throws
	 */
	int delCollect(String courseName, String chapterName, Integer topicId, Integer stuId);
	
	
	List<Map<String, Object>> getCollectNumber(Integer stuId);
	
}